title: Database
icon: shapesTable des matières
Représente une connexion à la base de données et fournit des méthodes pour interagir avec la base de données.
private string $type : Représente le type du connecteur de la base de données (par exemple : 'pgsql', 'mysql', 'sqlite', etc.).
private string $host : L'hôte pour la connexion à la base de données (par exemple : 'localhost', '10.41.201.2', 'db.example.com', etc.).
private int $port : Le numéro de port utilisé pour la connexion à la base de données (par exemple : 5432, 3306, 27017, etc.).
private string $name : Le nom de la base de données (par exemple : 'my_database', 'example_db', 'test_db', etc.).
private string $user : Le nom d'utilisateur pour la connexion à la base de données (par exemple : 'root', 'admin', 'user', etc.).
private string $pass : Le mot de passe pour la connexion à la base de données (par exemple : 'password', '123456', 'admin').
Remarque : N'utilisez pas ces mots de passe dans un environnement de production.
private mixed $dbh : Le gestionnaire de base de données.
private array $cache : Propriété privée qui contient le cache pour le connecteur de base de données.
private static Database|null $instance : Représente la classe du connecteur de base de données en tant que singleton.
__construct(array $options)public function __construct(array $options = [
'type' => 'pgsql',
'host' => 'localhost',
'port' => 5432,
'database' => null,
'username' => null,
'password' => null,
'autoConnect' => true
])
Constructeur de la classe Database. Initialise les propriétés en fonction des options fournies et établit une connexion si autoConnect est true.
__destruct()public function __destruct()
Destructeur de la classe Database. Appelé automatiquement lorsque l'objet n'est plus référencé ou lorsque le script se termine. Utilisé pour effectuer des tâches de nettoyage ou de finalisation.
connect(): PDOpublic function connect(): PDO
Établit une connexion à la base de données en utilisant les informations d'identification spécifiées.
close()public function close()
Ferme la connexion à la base de données.
isConnected(): boolpublic function isConnected(): bool
Vérifie si la connexion à la base de données est établie.
true si la connexion à la base de données est établie, sinon false.getInstance(): Databasepublic static function getInstance(): Database
Renvoie une instance du connecteur de base de données. Crée une instance si elle n'existe pas encore.
query(string $query, array $params = array()): PDOStatementpublic function query(string $query, array $params = array()): PDOStatement
Exécute une requête SQL et renvoie l'objet PDOStatement résultant.
PDOStatement résultant.fetch(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|falsepublic function fetch(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|false
Exécute une requête SELECT et récupère les résultats.
PDO::FETCH_ASSOC).false en cas d'échec.fetchAll(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): arraypublic function fetchAll(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array
Récupère toutes les lignes de la base de données en fonction de la requête et des paramètres fournis.
PDO::FETCH_ASSOC).fetchColumn(string $query, array $params = array()): mixedpublic function fetchColumn(string $query, array $params = array()): mixed
Récupère une seule colonne de la base de données en fonction de la requête et des paramètres fournis.
cacheFetch(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|falsepublic function cacheFetch(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|false
Récupère les données du cache en fonction de l'ID et de la requête fournis. Utilise le cache s'il est disponible.
PDO::FETCH_ASSOC).false si les données ne sont pas trouvées.cacheFetchAll(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): arraypublic function cacheFetchAll(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array
Récupère toutes les lignes du cache en fonction de l'ID et de la requête fournis. Utilise le cache s'il est disponible.
PDO::FETCH_ASSOC).cacheFetchColumn(string $id, string $query, array $params = array()): mixedpublic function cacheFetchColumn(string $id, string $query, array $params = array()): mixed
Récupère une colonne unique du cache en fonction de l'ID et de la requête fournis. Utilise le cache s'il est disponible.
null si non trouvée.isCached(string $id): boolpublic function is
Cached(string $id): bool
Vérifie si un ID spécifique est en cache.
true si l'ID est en cache, sinon false.